package xml;

import org.w3c.dom.Node;

import bean.vo.FabricanteVO;
import bean.vo.PaisVO;
import bean.vo.ProductoVO;
import bean.vo.RodamientoVO;

public class SerializadorProducto {

	public static ProductoVO deserializar(Node nodoProducto) throws Exception {
		RodamientoVO rodamiento = new RodamientoVO();
		rodamiento.setCodigo(XmlUtil.getAttributeValue(nodoProducto, Constantes.SERIE));
		rodamiento.setSufijo(XmlUtil.getAttributeValue(nodoProducto, Constantes.SUFIJO));
		
		FabricanteVO fabricante = new FabricanteVO();
		fabricante.setNombre(XmlUtil.getChildNodeValueWithName(nodoProducto, Constantes.MARCA));
		
		PaisVO pais = new PaisVO();
		pais.setNombre(XmlUtil.getChildNodeValueWithName(nodoProducto, Constantes.ORIGEN));
		
		ProductoVO producto = new ProductoVO();
		producto.setFabricante(fabricante);
		producto.setOrigen(pais);
		producto.setRodamiento(rodamiento);
		
		return producto;
	}
}
